home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Delphi Informant Complete 1995 - 2000
/
Delphi Informant Complete 1995 to 2000.iso
/
Delphi Informant Magazine Complete Works SOURCE CODE 1998.rar
/
1998
/
Sep
/
di9809jp
/
BlastServer
/
Main.pas
< prev
next >
Wrap
Pascal/Delphi Source File
|
1998-03-05
|
2KB
|
115 lines
unit Main;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Buttons, ComCtrls;
const
BufferSize = 1024;
MaxAddrStr = 16;
BlastCastPort = 9500;
BlastCastTTL = 1;
BlastCastAddr = '234.5.6.7';
type
TfrmMain = class(TForm)
PageControl1: TPageControl;
tsSetUp: TTabSheet;
tsSend: TTabSheet;
gbTTL: TGroupBox;
edTTL: TEdit;
udTTL: TUpDown;
gbMemo: TGroupBox;
gbSendActions: TGroupBox;
bbtnClose: TBitBtn;
bbtnMail: TBitBtn;
gbMCAddress: TGroupBox;
bbtnClear: TBitBtn;
gbPort: TGroupBox;
edPort: TEdit;
udPort: TUpDown;
bbtnAbout: TBitBtn;
gbStatusMsg: TGroupBox;
memStatusMsg: TMemo;
memMsg: TMemo;
edMCAddr: TEdit;
procedure FormCreate(Sender: TObject);
procedure bbtnCloseClick(Sender: TObject);
procedure bbtnMailClick(Sender: TObject);
procedure bbtnClearClick(Sender: TObject);
procedure bbtnAboutClick(Sender: TObject);
end;
var
frmMain: TfrmMain;
implementation
uses SendMsg, About;
var
Options : TMCOptions;
{$R *.DFM}
procedure TfrmMain.FormCreate(Sender: TObject);
begin
memMsg.MaxLength := BufferSize;
memMsg.Clear;
memStatusMsg.Clear;
with Options do
begin
Port := BlastCastPort;
TTL := BlastCastTTL;
Address := BlastCastAddr;
end;
edMCAddr.text := BlastCastAddr;
edPort.Text := IntToStr(BlastCastPort);
edTTL.Text := IntToStr(BlastCastTTL);
udPort.Position := BlastCastPort;
udTTL.Position := BlastCastTTL;
end;
procedure TfrmMain.bbtnCloseClick(Sender: TObject);
begin
Close;
end;
procedure TfrmMain.bbtnMailClick(Sender: TObject);
var
Position : Integer;
WorkStr : String;
begin
WorkStr := edPort.Text;
Position := Pos(',',WorkStr);
if Position > 0 then
delete(WorkStr, Position, 1);
with Options do
begin
Port := StrToInt(WorkStr);
Address := edMCAddr.Text;
TTL := StrToInt(edTTL.Text);
end;
SendMsgThrd := TSendMsgThrd.Create(memMsg, Options);
end;
procedure TfrmMain.bbtnClearClick(Sender: TObject);
begin
memMsg.Clear;
end;
procedure TfrmMain.bbtnAboutClick(Sender: TObject);
begin
try
frmAbout := TfrmAbout.Create(NIL);
frmAbout.ShowModal;
finally
frmAbout.Free;
end;
end;
end.